|
| | LocalParametrizationQuaternion () |
| |
| | ~LocalParametrizationQuaternion () override |
| |
| bool | plus (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< const Eigen::VectorXd > &_delta_theta, Eigen::Map< Eigen::VectorXd > &_q_plus_delta_theta) const override |
| |
| bool | computePlusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const override |
| | Compute the Jacobian of the plus operation wrt the local increment. More...
|
| |
| bool | minus (Eigen::Map< const Eigen::VectorXd > &_q1, Eigen::Map< const Eigen::VectorXd > &_q2, Eigen::Map< Eigen::VectorXd > &_q2_minus_q1) const override |
| | Minus operation: compute the local increment between two states: NOTE: This function computes x2 (minus) x1 ! More...
|
| |
| bool | computeMinusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const override |
| |
| bool | isValid (const Eigen::VectorXd &_state, double tolerance) const override |
| |
| bool | plus (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< const Eigen::VectorXd > &_delta_theta, Eigen::Map< Eigen::VectorXd > &_q_plus_delta_theta) const |
| |
| bool | computePlusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const |
| | Compute the Jacobian of the plus operation wrt the local increment. More...
|
| |
| bool | minus (Eigen::Map< const Eigen::VectorXd > &_q1, Eigen::Map< const Eigen::VectorXd > &_q2, Eigen::Map< Eigen::VectorXd > &_q2_minus_q1) const |
| | Minus operation: compute the local increment between two states: NOTE: This function computes x2 (minus) x1 ! More...
|
| |
| bool | computeMinusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const |
| |
| bool | plus (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< const Eigen::VectorXd > &_delta_theta, Eigen::Map< Eigen::VectorXd > &_q_plus_delta_theta) const |
| |
| bool | computePlusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const |
| | Compute the Jacobian of the plus operation wrt the local increment. More...
|
| |
| bool | minus (Eigen::Map< const Eigen::VectorXd > &_q1, Eigen::Map< const Eigen::VectorXd > &_q2, Eigen::Map< Eigen::VectorXd > &_q2_minus_q1) const |
| | Minus operation: compute the local increment between two states: NOTE: This function computes x2 (minus) x1 ! More...
|
| |
| bool | computeMinusJacobian (Eigen::Map< const Eigen::VectorXd > &_q, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const |
| |
| | LocalParametrizationBase (unsigned int _global_size, unsigned int _local_size) |
| |
| virtual | ~LocalParametrizationBase () |
| |
| bool | plus (const Eigen::VectorXd &_x, const Eigen::VectorXd &_delta, Eigen::VectorXd &_x_plus_delta) const |
| | Plus operation: apply a local increment to a state. More...
|
| |
| virtual bool | plus (Eigen::Map< const Eigen::VectorXd > &_x, Eigen::Map< const Eigen::VectorXd > &_delta, Eigen::Map< Eigen::VectorXd > &_x_plus_delta) const =0 |
| |
| virtual bool | computePlusJacobian (Eigen::Map< const Eigen::VectorXd > &_x, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const =0 |
| | Compute the Jacobian of the plus operation wrt the local increment. More...
|
| |
| virtual bool | minus (Eigen::Map< const Eigen::VectorXd > &_x1, Eigen::Map< const Eigen::VectorXd > &_x2, Eigen::Map< Eigen::VectorXd > &_x2_minus_x1) const =0 |
| | Minus operation: compute the local increment between two states: NOTE: This function computes x2 (minus) x1 ! More...
|
| |
| virtual bool | computeMinusJacobian (Eigen::Map< const Eigen::VectorXd > &_x, Eigen::Map< Eigen::MatrixRowXd > &_jacobian) const =0 |
| |
| virtual bool | isValid (const Eigen::VectorXd &state, double tolerance) const =0 |
| |
| unsigned int | getLocalSize () const |
| |
| unsigned int | getGlobalSize () const |
| |
template<
QuaternionDeltaReference DeltaReference = DQ_LOCAL>
class wolf::LocalParametrizationQuaternion< DeltaReference >
Local parametrization for quaternions.
This class implements two possible local parametrizations for quaternions:
- With a local delta, so that \({\bf q}^+ = {\bf q} \otimes {\bf q}(d\theta)\).
- With a global delta, so that \({\bf q}^+ = {\bf q}(d\theta) \otimes {\bf q}\).
More information on the formulation in the document: http://mobile_robotics.pages.iri.upc-csic.es/wolf_projects/wolf_lib/wolf-doc-sphinx/_static/WOLF_Jacobians_for_ceres_Manifolds.pdf